Undo and redo撤銷和重做

撤銷和重做功能為使用者提供了便捷的方式來逆轉他們最近的操作,這不僅能幫助使用者在學習新介面或任務時安全地進行探索和嘗試,也能讓他們更輕鬆地恢復錯誤操作。

最佳實踐

幫助使用者預測撤銷和重做的結果:在 iPhone 上,當使用者透過搖晃裝置來觸發撤銷時,系統會彈出一個警示框,描述撤銷的結果,並提供撤銷或取消的選項。如果提供選單項,撤銷和重做的選單項標籤可以明確標識操作的結果。例如,文件應用可以將選單項標為“撤銷輸入”或“重做加粗”。

展示撤銷和重做的結果:當使用者的操作影響到不再可見的內容時,及時展示撤銷或重做的結果至關重要。比如,在文件中撤銷刪除的段落時,應用可以自動滾動回到該段落,防止使用者認為操作無效而反覆操作。

支援多次撤銷:避免對撤銷和重做的次數設定不必要的限制。使用者通常期望能夠撤銷他們在開啟文件或儲存工作後所做的每個操作。

考慮批次撤銷操作:在某些情況下,使用者可能希望一次撤銷多個相關的操作,比如對單一屬性的多次增量調整。在這種情況下,可以提供批次撤銷的選項,或者允許使用者撤銷自開啟文件或儲存工作以來的所有更改。

僅在必要時提供撤銷和重做按鈕:通常情況下,使用者期望透過系統支援的方式來觸發撤銷和重做操作,例如在 macOS 的“編輯”選單中選擇相應的選項、使用鍵盤快捷鍵,或者透過 iPhone 搖晃手勢來執行撤銷。如果需要為應用提供專門的撤銷和重做按鈕,請使用系統提供的標準圖示,並將按鈕放置在常見的位置,如導航欄或工具欄中。

iOS 和 iPadOS

避免重新定義撤銷和重做的標準手勢。例如,使用者可以使用三指滑動手勢來執行撤銷或重做,或搖晃 iPhone 來觸發撤銷。重新定義這些標準手勢會讓使用者感到困惑,並且破壞體驗的一致性。

簡明準確地描述撤銷或重做的操作。系統會自動在警告框的標題前加上“撤銷”或“重做”字樣,你需要為其補充簡要的操作描述,例如“撤銷姓名”或“重做地址更改”。

macOS

將撤銷和重做命令放在“編輯”選單中,並支援標準的鍵盤快捷鍵。Mac 使用者期望在“編輯”選單中找到這些選項,同時可以使用 Command–Z 和 Shift–Command–Z 執行撤銷和重做。

透過這些設計和實現方式,撤銷和重做功能可以為使用者帶來更加流暢的體驗,同時幫助他們更好地掌控自己的操作。